<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SPHinXsys: SPH::SPHBody Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">SPHinXsys
   &#160;<span id="projectnumber">alpha version</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespace_s_p_h.html">SPH</a></li><li class="navelem"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="class_s_p_h_1_1_s_p_h_body-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">SPH::SPHBody Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body,...">SPHBody</a> is a base body with basic data and functions. Its derived class can be a real fluid body, a real deformable solid body, a static or moving solid body or a fictitious body. Note that only real bodies have cell linked list.  
 <a href="class_s_p_h_1_1_s_p_h_body.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="base__body_8h_source.html">base_body.h</a>&gt;</code></p>

<p>Inherited by <a class="el" href="class_s_p_h_1_1_fictitious_body.html">SPH::FictitiousBody</a>, and <a class="el" href="class_s_p_h_1_1_real_body.html">SPH::RealBody</a>.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a4cc87b1bd781498d71a28f97b6355117"><td class="memItemLeft" align="right" valign="top"><a id="a4cc87b1bd781498d71a28f97b6355117"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>SPHBody</b> (<a class="el" href="class_s_p_h_1_1_s_p_h_system.html">SPHSystem</a> &amp;sph_system, std::string body_name, <a class="el" href="class_s_p_h_1_1_particle_adaptation.html">ParticleAdaptation</a> *particle_adaptation=new <a class="el" href="class_s_p_h_1_1_particle_adaptation.html">ParticleAdaptation</a>(), <a class="el" href="class_s_p_h_1_1_particle_generator.html">ParticleGenerator</a> *particle_generator=new <a class="el" href="class_s_p_h_1_1_particle_generator_lattice.html">ParticleGeneratorLattice</a>())</td></tr>
<tr class="separator:a4cc87b1bd781498d71a28f97b6355117"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a643315752cb651cbe245359c685e7607"><td class="memItemLeft" align="right" valign="top"><a id="a643315752cb651cbe245359c685e7607"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>getBodyName</b> ()</td></tr>
<tr class="separator:a643315752cb651cbe245359c685e7607"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5906c790398ceeb143107beeb65f5ea8"><td class="memItemLeft" align="right" valign="top"><a id="a5906c790398ceeb143107beeb65f5ea8"></a>
<a class="el" href="class_s_p_h_1_1_s_p_h_system.html">SPHSystem</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>getSPHSystem</b> ()</td></tr>
<tr class="separator:a5906c790398ceeb143107beeb65f5ea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bfd29ad10cf4ad92ad8df355b869d0a"><td class="memItemLeft" align="right" valign="top"><a id="a1bfd29ad10cf4ad92ad8df355b869d0a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setNewlyUpdated</b> ()</td></tr>
<tr class="separator:a1bfd29ad10cf4ad92ad8df355b869d0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec10e3f7b6635346e1a87cb9d28e0c00"><td class="memItemLeft" align="right" valign="top"><a id="aec10e3f7b6635346e1a87cb9d28e0c00"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setNotNewlyUpdated</b> ()</td></tr>
<tr class="separator:aec10e3f7b6635346e1a87cb9d28e0c00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88a3deaf4341a2595a1312d29f1be1a5"><td class="memItemLeft" align="right" valign="top"><a id="a88a3deaf4341a2595a1312d29f1be1a5"></a>
<a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><b>checkNewlyUpdated</b> ()</td></tr>
<tr class="separator:a88a3deaf4341a2595a1312d29f1be1a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37e78f691f40f693595344f1fc9bd23b"><td class="memItemLeft" align="right" valign="top"><a id="a37e78f691f40f693595344f1fc9bd23b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setBodyDomainBounds</b> (<a class="el" href="namespace_s_p_h.html#ad185cdeb05bdee76bf975cc50f1c15b7">BoundingBox</a> body_domain_bounds)</td></tr>
<tr class="separator:a37e78f691f40f693595344f1fc9bd23b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bdb8af843c2c8765ebf1cbd18911670"><td class="memItemLeft" align="right" valign="top"><a id="a7bdb8af843c2c8765ebf1cbd18911670"></a>
<a class="el" href="namespace_s_p_h.html#ad185cdeb05bdee76bf975cc50f1c15b7">BoundingBox</a>&#160;</td><td class="memItemRight" valign="bottom"><b>getBodyDomainBounds</b> ()</td></tr>
<tr class="separator:a7bdb8af843c2c8765ebf1cbd18911670"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2c31dc2e8e8bef5c57067f86777abbc"><td class="memItemLeft" align="right" valign="top"><a id="ab2c31dc2e8e8bef5c57067f86777abbc"></a>
<a class="el" href="namespace_s_p_h.html#ad185cdeb05bdee76bf975cc50f1c15b7">BoundingBox</a>&#160;</td><td class="memItemRight" valign="bottom"><b>findBodyDomainBounds</b> ()</td></tr>
<tr class="separator:ab2c31dc2e8e8bef5c57067f86777abbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec5ed253ba8867532cb97426793b2b01"><td class="memItemLeft" align="right" valign="top"><a id="aec5ed253ba8867532cb97426793b2b01"></a>
<a class="el" href="namespace_s_p_h.html#ad185cdeb05bdee76bf975cc50f1c15b7">BoundingBox</a>&#160;</td><td class="memItemRight" valign="bottom"><b>getSPHSystemBounds</b> ()</td></tr>
<tr class="separator:aec5ed253ba8867532cb97426793b2b01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5977fe23f762adb48d5d50f5b953a774"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a5977fe23f762adb48d5d50f5b953a774">assignBaseParticles</a> (<a class="el" href="class_s_p_h_1_1_base_particles.html">BaseParticles</a> *base_particles)</td></tr>
<tr class="separator:a5977fe23f762adb48d5d50f5b953a774"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75c27be73c8dca2a63a27d6ebd8f73b0"><td class="memItemLeft" align="right" valign="top"><a id="a75c27be73c8dca2a63a27d6ebd8f73b0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>allocateConfigurationMemoriesForBufferParticles</b> ()</td></tr>
<tr class="separator:a75c27be73c8dca2a63a27d6ebd8f73b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf8502c00a92e79e02963a2db3467388"><td class="memItemLeft" align="right" valign="top"><a id="abf8502c00a92e79e02963a2db3467388"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>writeParticlesToVtuFile</b> (std::ofstream &amp;output_file)</td></tr>
<tr class="separator:abf8502c00a92e79e02963a2db3467388"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af919a0c51619f46cb4947ec860f00a50"><td class="memItemLeft" align="right" valign="top"><a id="af919a0c51619f46cb4947ec860f00a50"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>writeParticlesToPltFile</b> (std::ofstream &amp;output_file)</td></tr>
<tr class="separator:af919a0c51619f46cb4947ec860f00a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a209dd6bef5246dd7f12d2014e43bb417"><td class="memItemLeft" align="right" valign="top"><a id="a209dd6bef5246dd7f12d2014e43bb417"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>writeParticlesToXmlForRestart</b> (std::string &amp;filefullpath)</td></tr>
<tr class="separator:a209dd6bef5246dd7f12d2014e43bb417"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85e3adda13584e809629a20a5621ac8a"><td class="memItemLeft" align="right" valign="top"><a id="a85e3adda13584e809629a20a5621ac8a"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>readParticlesFromXmlForRestart</b> (std::string &amp;filefullpath)</td></tr>
<tr class="separator:a85e3adda13584e809629a20a5621ac8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a146047d1771c654161321b2832ef9657"><td class="memItemLeft" align="right" valign="top"><a id="a146047d1771c654161321b2832ef9657"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>writeToXmlForReloadParticle</b> (std::string &amp;filefullpath)</td></tr>
<tr class="separator:a146047d1771c654161321b2832ef9657"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45a0ed6227b23078ef3215ab4d549726"><td class="memItemLeft" align="right" valign="top"><a id="a45a0ed6227b23078ef3215ab4d549726"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>readFromXmlForReloadParticle</b> (std::string &amp;filefullpath)</td></tr>
<tr class="separator:a45a0ed6227b23078ef3215ab4d549726"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af08e0dc0d210c41e91f1662c18372501"><td class="memItemLeft" align="right" valign="top"><a id="af08e0dc0d210c41e91f1662c18372501"></a>
virtual <a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>ThisObjectPtr</b> ()</td></tr>
<tr class="separator:af08e0dc0d210c41e91f1662c18372501"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a09f7a3dcb6285d55088843520a3436f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_particle_adaptation.html">ParticleAdaptation</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a09f7a3dcb6285d55088843520a3436f2">particle_adaptation_</a></td></tr>
<tr class="separator:a09f7a3dcb6285d55088843520a3436f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dde065ad6f2339cf08808fe76e95108"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_particle_generator.html">ParticleGenerator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a1dde065ad6f2339cf08808fe76e95108">particle_generator_</a></td></tr>
<tr class="separator:a1dde065ad6f2339cf08808fe76e95108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc8f9cc70f735cfe72e3c5571fdd2201"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_base_particles.html">BaseParticles</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#adc8f9cc70f735cfe72e3c5571fdd2201">base_particles_</a></td></tr>
<tr class="separator:adc8f9cc70f735cfe72e3c5571fdd2201"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8db0d4887412e2336930f4f63d7a7e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_s_p_h.html#a49f36a68cb856e030bf50120f21684b2">PositionsAndVolumes</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#ae8db0d4887412e2336930f4f63d7a7e2">body_input_points_volumes_</a></td></tr>
<tr class="separator:ae8db0d4887412e2336930f4f63d7a7e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af448e96b88dab7174fed87dec16921c6"><td class="memItemLeft" align="right" valign="top"><a id="af448e96b88dab7174fed87dec16921c6"></a>
<a class="el" href="class_s_p_h_1_1_complex_shape.html">ComplexShape</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>body_shape_</b></td></tr>
<tr class="separator:af448e96b88dab7174fed87dec16921c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adda7b1f83a13057cc2526315ba7b87cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#adda7b1f83a13057cc2526315ba7b87cb">split_cell_lists_</a></td></tr>
<tr class="memdesc:adda7b1f83a13057cc2526315ba7b87cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">particle by cells lists is for parallel splitting algorithm. All particles in each cell are collected together. If two partiles each belongs two different cell entries, they have no interaction because they are too far.  <a href="class_s_p_h_1_1_s_p_h_body.html#adda7b1f83a13057cc2526315ba7b87cb">More...</a><br /></td></tr>
<tr class="separator:adda7b1f83a13057cc2526315ba7b87cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38d960b4e8e52aa130d49c687f7de041"><td class="memItemLeft" align="right" valign="top">StdVec&lt; <a class="el" href="class_s_p_h_1_1_s_p_h_body_relation.html">SPHBodyRelation</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a38d960b4e8e52aa130d49c687f7de041">body_relations_</a></td></tr>
<tr class="separator:a38d960b4e8e52aa130d49c687f7de041"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:acafe8d506e0bfd7c74143cd9ed1401b7"><td class="memItemLeft" align="right" valign="top"><a id="acafe8d506e0bfd7c74143cd9ed1401b7"></a>
<a class="el" href="class_s_p_h_1_1_s_p_h_system.html">SPHSystem</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>sph_system_</b></td></tr>
<tr class="separator:acafe8d506e0bfd7c74143cd9ed1401b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44ef4735b1b172bc507b914d4c12d2ee"><td class="memItemLeft" align="right" valign="top"><a id="a44ef4735b1b172bc507b914d4c12d2ee"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>body_name_</b></td></tr>
<tr class="separator:a44ef4735b1b172bc507b914d4c12d2ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a52151b399284b6657585619d71db0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#a6a52151b399284b6657585619d71db0d">newly_updated_</a></td></tr>
<tr class="separator:a6a52151b399284b6657585619d71db0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6213f74aca64da16e01665b69497ee9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_s_p_h.html#ad185cdeb05bdee76bf975cc50f1c15b7">BoundingBox</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html#ac6213f74aca64da16e01665b69497ee9">body_domain_bounds_</a></td></tr>
<tr class="separator:ac6213f74aca64da16e01665b69497ee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a981e4ab5e8b6dc54813fbf8f38bb2ff3"><td class="memItemLeft" align="right" valign="top"><a id="a981e4ab5e8b6dc54813fbf8f38bb2ff3"></a>
<a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><b>prescribed_body_bounds_</b></td></tr>
<tr class="separator:a981e4ab5e8b6dc54813fbf8f38bb2ff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body,...">SPHBody</a> is a base body with basic data and functions. Its derived class can be a real fluid body, a real deformable solid body, a static or moving solid body or a fictitious body. Note that only real bodies have cell linked list. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a5977fe23f762adb48d5d50f5b953a774"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5977fe23f762adb48d5d50f5b953a774">&#9670;&nbsp;</a></span>assignBaseParticles()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::SPHBody::assignBaseParticles </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_base_particles.html">BaseParticles</a> *&#160;</td>
          <td class="paramname"><em>base_particles</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This will be called in BaseParticle constructor and is important because particles are not defined in <a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body,...">SPHBody</a> constructor. <br  />
 </p>

<p>Reimplemented in <a class="el" href="class_s_p_h_1_1_real_body.html#af548a42b9668ab9d9f8083a8d31250fb">SPH::RealBody</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="adc8f9cc70f735cfe72e3c5571fdd2201"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc8f9cc70f735cfe72e3c5571fdd2201">&#9670;&nbsp;</a></span>base_particles_</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_s_p_h_1_1_base_particles.html">BaseParticles</a>* SPH::SPHBody::base_particles_</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Base particles of this body. </p>

</div>
</div>
<a id="ac6213f74aca64da16e01665b69497ee9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6213f74aca64da16e01665b69497ee9">&#9670;&nbsp;</a></span>body_domain_bounds_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespace_s_p_h.html#ad185cdeb05bdee76bf975cc50f1c15b7">BoundingBox</a> SPH::SPHBody::body_domain_bounds_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Computational domain bounds for boundary conditions. </p>

</div>
</div>
<a id="ae8db0d4887412e2336930f4f63d7a7e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8db0d4887412e2336930f4f63d7a7e2">&#9670;&nbsp;</a></span>body_input_points_volumes_</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespace_s_p_h.html#a49f36a68cb856e030bf50120f21684b2">PositionsAndVolumes</a> SPH::SPHBody::body_input_points_volumes_</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>For direct generate particles. Note this should be moved to direct generator. </p>

</div>
</div>
<a id="a38d960b4e8e52aa130d49c687f7de041"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38d960b4e8e52aa130d49c687f7de041">&#9670;&nbsp;</a></span>body_relations_</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">StdVec&lt;<a class="el" href="class_s_p_h_1_1_s_p_h_body_relation.html">SPHBodyRelation</a>*&gt; SPH::SPHBody::body_relations_</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>all contact relations centered from this body </p>

</div>
</div>
<a id="a6a52151b399284b6657585619d71db0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a52151b399284b6657585619d71db0d">&#9670;&nbsp;</a></span>newly_updated_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> SPH::SPHBody::newly_updated_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>whether this body is in a newly updated state </p>

</div>
</div>
<a id="a09f7a3dcb6285d55088843520a3436f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09f7a3dcb6285d55088843520a3436f2">&#9670;&nbsp;</a></span>particle_adaptation_</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_s_p_h_1_1_particle_adaptation.html">ParticleAdaptation</a>* SPH::SPHBody::particle_adaptation_</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Particle adapation policy. </p>

</div>
</div>
<a id="a1dde065ad6f2339cf08808fe76e95108"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1dde065ad6f2339cf08808fe76e95108">&#9670;&nbsp;</a></span>particle_generator_</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_s_p_h_1_1_particle_generator.html">ParticleGenerator</a>* SPH::SPHBody::particle_generator_</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Particle generator manner </p>

</div>
</div>
<a id="adda7b1f83a13057cc2526315ba7b87cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adda7b1f83a13057cc2526315ba7b87cb">&#9670;&nbsp;</a></span>split_cell_lists_</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> SPH::SPHBody::split_cell_lists_</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>particle by cells lists is for parallel splitting algorithm. All particles in each cell are collected together. If two partiles each belongs two different cell entries, they have no interaction because they are too far. </p>
<p>describe the geometry of the body </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>SPHINXsys/src/shared/bodies/<a class="el" href="base__body_8h_source.html">base_body.h</a></li>
<li>SPHINXsys/src/shared/bodies/<a class="el" href="base__body_8cpp.html">base_body.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
